// pages/homework/publish_homework/index.js
let App = getApp();
import Toast from '../../../dist/toast/toast';
Page({

  /**
   * 页面的初始数据
   */
  data: {
      dateformat:'',
      fileList: [],
      date: '',
      content:'',
      title:'',
      show: false,
      minDate: new Date(2020, 0, 1).getTime(),
      maxDate: new Date(2030, 0, 31).getTime(),
      tempUrl:'',
      password:'',
      success:false
  },
  /**
   * 当图片上传
   */
  afterRead(event) {
    let _this=this;
    const { file } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    let obj={url:file.path};
    var urlList=[];
    urlList.push(obj);    
    _this.setData({
      fileList:urlList
    })
  },

  onDisplay() {
    this.setData({ show: true });
  },
  onClose() {
    this.setData({ show: false });
  },
  formatDate(date) {
    let _this=this;
    this.setData({
      dateformat:`${date.getTime()}`
    })
    date = new Date(date);
    return `${date.getMonth() + 1}/${date.getDate()}`;
  },
  onConfirm(event) {
    let _this=this;
    this.setData({
      show: false,
      date: this.formatDate(event.detail),
    });
  },

  /**
   * 表单提交
   */
  publish(event){
    let _this=this;
    _this.setData({
      title:event.detail.value.title,
      content:event.detail.value.content,
      tempUrl:_this.data.fileList[0].url
    })
    wx.uploadFile({
      filePath: _this.data.tempUrl,
      name: 'img',
      url: App.api_root + '/job/question',
      formData: {
        openid: wx.getStorageSync('openId'),
        title:_this.data.title,
        content: _this.data.content,
        stop_time:_this.data.dateformat
      },
      success(res){
        if (res.statusCode !== 200) {
          App.showError(res.statusCode)
        }
        else{
          let data=JSON.parse(res.data);
          _this.setData({
            password:JSON.parse(data.data).password,
            success:true
          });
          wx.setClipboardData({
            data: _this.data.password,
            })
        }
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})